import urlConfig from './config.js'
module.exports = (params) => {
	let url = urlConfig + params.url;
	let method = params.method;
	let header = params.header || {};
	let data = params.data || {};
	let loaddings = params.hideLoading || true;
	if (method) {
		method = method.toUpperCase();
		if (method == "POST") {
			// header = {"content-type":"application/x-www-form-urlencoded"}
			header = {
				"content-type": "application/json"
			}
		} else {
			headers = {
				'User-Agent': 'Apifox/1.0.0 (https://www.apifox.cn)'
			}
		}
	}
	if (!params.hideLoading) {
		// uni.showLoading({
		// 	title: "加载中...",
		// 	mask: true
		// })
	}
	//获取用户信息
	try {
		const uservalue = uni.getStorageSync('user_infos');
		if (uservalue) {
			// console.log(uservalue);
			var stystems = null;
			// #ifdef APP-PLUS
			uni.getSystemInfo({
				success: function(res) {
					if (res.platform == 'ios') {
						//console.log('苹果机器');
						stystems = 'iphone';
					} else {
						//console.log('不是苹果机器222');
						stystems = 'android';
					}
					//console.log(res.platform);
				}
			});
			// #endif

			// #ifdef MP-WEIXIN
			stystems = 'miniprog';
			// #endif
			var uinfo = uservalue;
			var senlang = uni.getStorageSync('lang_key');
			var ulang = 'cn';
			if (senlang == 'cn') {
				ulang = 'cn';
			}
			if (senlang == 'uy') {
				ulang = 'ug';
			}
			if (senlang == 'kz') {
				ulang = 'kz';
			}
			// var ulang = uni.getStorageSync('lang_key');
			var ujson = {
				system: stystems,
				unionid: uinfo.unionid,
				// unionid: "oYR7U50arlW6ZbjXncOOumwB1mOw",
				version: '1.0.0',
				lang: ulang
			}
			var udata = {};
			Object.assign(udata, ujson, data);

			//网络请求
			uni.request({
				url: url,
				method: method || "GET",
				header: header,
				data: udata,
				dataType: "json",
				sslVerify: false,
				timeout: 300000,
				success: res => {
					// console.log("请求数据",res)
					if (res.statusCode && res.statusCode != 200) {
						// uni.showModal({
						// 	content: "服务出现错误：" + res.msg
						// });
						return;
					}
					typeof params.success == "function" && params.success(res.data);
				},
				fail: err => {
					// uni.showModal({
					// 	title: "服务器错误",
					// 	content: err
					// })
					typeof params.fail == "function" && params.fail(err.data);
				},
				complete: (e) => {
					uni.hideLoading();
					typeof params.complete == "function" && params.complete(e.data);
					return;
				}
			})
		}
	} catch (e) {
		console.log("https")
		console.log(e);
		// error
	}

	// uni.getStorage({
	// 	key: 'user_infos',
	// 	success: function(res) {
	// 		var stystems = null;
	// 		// #ifdef APP-PLUS
	// 		uni.getSystemInfo({
	// 			success: function(res) {
	// 				if (res.platform == 'ios') {
	// 					//console.log('苹果机器');
	// 					stystems = 'iphone';
	// 				} else {
	// 					//console.log('不是苹果机器222');
	// 					stystems = 'android';
	// 				}
	// 				//console.log(res.platform);
	// 			}
	// 		});
	// 		// #endif

	// 		// #ifdef MP-WEIXIN
	// 		stystems = 'miniprog';
	// 		// #endif
	// 		var uinfo = res.data;
	// 		var senlang = uni.getStorageSync('lang_key');
	// 		var ulang = 'CN';
	// 		if (senlang == 'cn') {
	// 			ulang = 'CN';
	// 		}
	// 		if (senlang == 'uy') {
	// 			ulang = 'UG';
	// 		}
	// 		if (senlang == 'kz') {
	// 			ulang = 'KAZ';
	// 		}
	// 		// var ulang = uni.getStorageSync('lang_key');
	// 		var ujson = {system: stystems,unionid:uinfo.unionid,version:'1.0.0',lang:ulang}
	// 		var udata = {};
	// 		Object.assign(udata,ujson,data);

	// 		//网络请求
	// 		uni.request({
	// 			url:url,
	// 			method:method || "GET",
	// 			header:header,
	// 			data:udata,
	// 			dataType:"json",
	// 			sslVerify:false,
	// 			timeout: 300000,
	// 			success:res=> {
	// 				if(res.statusCode && res.statusCode != 200){
	// 					uni.showModal({
	// 						content:"服务出现错误："+res.msg
	// 					});
	// 					return;
	// 				}
	// 				typeof params.success == "function" && params.success(res.data);
	// 			},
	// 			fail: err => {
	// 				uni.showModal({
	// 					title:"服务器错误",
	// 					content:err
	// 				})
	// 				typeof params.fail == "function" && params.fail(err.data);
	// 			},
	// 			complete: (e) => {
	// 				uni.hideLoading();
	// 				typeof params.complete == "function" && params.complete(e.data);
	// 				return;
	// 			}
	// 		})
	// 	},
	// 	fail() {
	// 		uni.hideLoading();
	// 		//返回登录按钮，重新微信登录
	// 		uni.showModal({
	// 			content:"请重新登录！"
	// 		});
	// 		return;
	// 		//uni.hideLoading();
	// 	}
	// });

}